package com.probox.common.entity.service.product;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.core.enums.DataStatus;
import com.probox.common.core.exception.ProductException;
import com.probox.common.entity.domain.product.ProductInfoTags;
import com.probox.common.entity.domain.product.vo.ProductGroupListVo;
import com.probox.common.entity.domain.product.vo.ProductInfoQuery;
import com.probox.common.entity.domain.product.vo.ProductInfoTagsVo;
import com.probox.common.entity.domain.product.vo.ProductSaveVo;

/**
 * 标签中间信息Service接口
 *
 *
 * @date 2021-05-28
 */
public interface IProductInfoTagsService extends IService<ProductInfoTags> {


    /**
     * 查询标签中间信息
     *
     * @param productUid 商品uid
     * @return 标签中间信息
     */
    public Long [] selectProductInfoTagsArray(Long productUid);


    /**
     * 查询标签中间信息列表
     *
     * @param productUid 商品uid
     * @return 标签中间信息
     */
    public List<ProductInfoTags> queryList(Long productUid);


    /**
     * 新增标签中间信息
     *
     * @param productSaveVo 商品信息vo
     * @return 结果
     */
    public void insertProductInfoTags(ProductSaveVo productSaveVo);

    /**
     * 修改标签中间信息
     *
     * @param productSaveVo 商品信息vo
     * @return 结果
     */
    public void updateProductInfoTags(ProductSaveVo productSaveVo);



    /**
     *  清除s标签ku
     * @param productUids 商品uid集合
     */
    public void updateInfoTagStatus(Long [] productUids);

    /**
     *  查询猜你喜欢的商品uid
     * @param platformUid
     * @return
     */
    public List<Long> productLike(Long platformUid);

    /**
     * 根据标签id获取商品uid
     * @param query
     * @return
     */
    public List<Long> getProductTags(ProductInfoQuery query);

    /**
     * 获取标签相关的商品信息
     * @param tagsUid
     * @return
     */
    public List<ProductGroupListVo> geTagsList(Long tagsUid);

    /**
     * 添加中间关系
     * @param vo
     */
    public void updateTagsList(ProductInfoTagsVo vo);
}
